/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProjetoEngenharia.Model;

import ProjetoEngenharia.DAO.CidadeDAO;
import java.util.ArrayList;

/**
 *
 * @author Felipe Freitas Gomes
 */
public class Cidade {

    private int Codigo;
    private String Nome;
    private String Estado;
    private String CEP;
    
   

    public String getCEP() {
        return CEP;
    }

    public void setCEP(String CEP) {
        this.CEP = CEP;
    }

    public int getCodigo() {
        return Codigo;
    }

    public void setCodigo(int Codigo) {
        this.Codigo = Codigo;
    }

    public String getEstado() {
        return Estado;
    }

    public void setEstado(String Estado) {
        this.Estado = Estado;
    }

    public String getNome() {
        return Nome;
    }

    public void setNome(String Nome) {
        this.Nome = Nome;
    }

    public void Salvar() {
        CidadeDAO.Salvar(this);
    }

    public void Atualizar() {
        CidadeDAO.Atualizar(this);

    }

    public void Excluir() {
        CidadeDAO.Excluir(this);


    }

    public void SetProximoCodigoInserido() {
        int ProximoCodigo = CidadeDAO.PegaCodigoNavegacao(CidadeDAO.cNavegacaoUltimo, 0);
        this.Codigo = ProximoCodigo + 1;
    }

    public Cidade RecuperaObjeto(int iCodigo) {
        Cidade CidadeTemp = CidadeDAO.RecuperaObjetoCod(Double.valueOf(iCodigo));
        return CidadeTemp;

    }
    
    
     public Cidade RecuperaObjetoNome(String Nome)
    {
        Cidade tempCidade = CidadeDAO.RecuperaObjetoNome(Nome);
        return tempCidade;
    }

    public Cidade RecuperaObjetoNavegacao(int iOpcao, int iCodAtual) {
        int CodNav = CidadeDAO.PegaCodigoNavegacao(iOpcao, iCodAtual);
        return RecuperaObjeto(CodNav);

    }

    public static ArrayList<Cidade> RecuperaObjetos() {
        
        return CidadeDAO.RecuperaObjetos();
    }
}
